package com.notary.mapper;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.notary.entity.Contract;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.notary.entity.po.ContractDTO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 公证卷宗基本信息 Mapper 接口
 * </p>
 *
 * @author xujun
 * @since 2020-07-28
 */
@Repository
public interface ContractMapper extends BaseMapper<Contract> {
    IPage<JSONObject> getContractPageList(Page page, @Param("dto") ContractDTO dto);

    IPage<JSONObject> getSendDataList(Page page, @Param("dto") ContractDTO dto);

    IPage<JSONObject> findMyDo(Page page, @Param("dto") ContractDTO dto);


    Map<String, Object> queryNotaryByTransNo(@Param("transNo") String transNo);

    Map<String, Object> getNotaryInfo(@Param("notaryNo") String notaryNo);

    JSONObject getNotrayStatus(@Param("notaryNo") String notaryNo);

    JSONObject getchargeTotol(@Param("dto") ContractDTO dto);

    Integer waitApprovalCount(@Param("owner") Long owner);
}
